package com.nageoffer.jobtrain.projects.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.nageoffer.jobtrain.projects.dao.entity.MessageDO;
import com.nageoffer.jobtrain.projects.dto.req.MessagePageListReqDTO;
import com.nageoffer.jobtrain.projects.dto.resp.MessagePageListRespDTO;

/**
 * 系统消息记录接口层
 * author：唐晨
 */
public interface MessageService extends IService<MessageDO> {
    /**
     * 分页获取系统消息记录
     *
     * @return 系统消息记录返回列表
     */
    IPage<MessagePageListRespDTO> messagePageList(MessagePageListReqDTO requestParam);

    /**
     * 系统消息删除功能
     *
     * @param messageId 消息ID
     */
    void deleteMessage(Long messageId);
}
